summaryrefslogtreecommitdiff
path: root/app/[lng]/partners/(partners)/dolce-upload-v2/page.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'app/[lng]/partners/(partners)/dolce-upload-v2/page.tsx')
-rw-r--r--app/[lng]/partners/(partners)/dolce-upload-v2/page.tsx74
1 files changed, 74 insertions, 0 deletions
diff --git a/app/[lng]/partners/(partners)/dolce-upload-v2/page.tsx b/app/[lng]/partners/(partners)/dolce-upload-v2/page.tsx
new file mode 100644
index 00000000..6655606f
--- /dev/null
+++ b/app/[lng]/partners/(partners)/dolce-upload-v2/page.tsx
@@ -0,0 +1,74 @@
+import { Suspense } from "react";
+import { Skeleton } from "@/components/ui/skeleton";
+import { Card, CardContent, CardHeader } from "@/components/ui/card";
+import DolceUploadPageV2 from "./dolce-upload-page-v2";
+import { Shell } from "@/components/shell";
+
+export const metadata = {
+ title: "조선 벤더문서 업로드(DOLCE) V2",
+ description: "조선 설계문서 업로드 및 관리 - 분할 레이아웃",
+};
+
+// ============================================================================
+// 로딩 스켈레톤
+// ============================================================================
+
+function DolceUploadSkeleton() {
+ return (
+ <div className="space-y-4">
+ <Card>
+ <CardHeader>
+ <Skeleton className="h-8 w-48" />
+ </CardHeader>
+ <CardContent>
+ <Skeleton className="h-32 w-full" />
+ </CardContent>
+ </Card>
+ <Card>
+ <CardHeader>
+ <Skeleton className="h-8 w-48" />
+ </CardHeader>
+ <CardContent>
+ <Skeleton className="h-96 w-full" />
+ </CardContent>
+ </Card>
+ </div>
+ );
+}
+
+export default async function DolceUploadPageWrapper({
+ params,
+ searchParams,
+}: {
+ params: Promise<{ lng: string }>;
+ searchParams: Promise<{ [key: string]: string | string[] | undefined }>;
+}) {
+ const { lng } = await params;
+ const resolvedParams = await searchParams;
+
+ return (
+ <Shell variant="fullscreen">
+ {/* 헤더 */}
+ <div className="flex items-center justify-between flex-shrink-0">
+ <div>
+ <h2 className="text-2xl font-bold tracking-tight">
+ {lng === "ko"
+ ? "DOLCE 도면 업로드 V2"
+ : "DOLCE Drawing Upload V2"}
+ </h2>
+ <p className="text-muted-foreground">
+ {lng === "ko"
+ ? "설계문서를 조회하고 업로드할 수 있습니다 (분할 레이아웃)"
+ : "View and upload design documents (Split Layout)"}
+ </p>
+ </div>
+ </div>
+
+ {/* 메인 컨텐츠 */}
+ <Suspense fallback={<DolceUploadSkeleton />}>
+ <DolceUploadPageV2 searchParams={resolvedParams} />
+ </Suspense>
+ </Shell>
+ );
+}
+